package com.medical.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.medical.system.model.vo.DictVO;
import com.medical.system.model.entity.SysDict;
import com.medical.system.model.form.DictForm;
import com.medical.web.model.Option;

import java.util.List;

public interface SysDictService extends IService<SysDict>  {

    /**
     * 获取字典类型下的字典列表
     * @param typeCode
     * @return
     */
    List<DictVO> getDictList(String typeCode);

    /**
     * 获取字典表单详情
     * @param id
     * @return
     */
    DictForm getDictForm(Long id);

    /**
     * 保存字典数据
     * @param dicForm
     * @return
     */
    boolean saveDict(DictForm dicForm);

    /**
     * 修改字典数据
     * @param id
     * @param dicForm
     * @return
     */
    boolean updateDict(Long id, DictForm dicForm);

    /**
     * 删除字典数据 id以逗号分割
     * @param idsStr
     * @return
     */
    boolean deleteDict(String idsStr);

    /**
     * 获取字典下拉列表
     * @param typeCode
     * @return
     */
    List<Option> listDictOptions(String typeCode);
}
